package net.hn.hnms.biz.emgcy.domain;

import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import net.hn.hnms.biz.emgcy.base.BaseEntity;

/**
 * @Author: baijiajun
 * @Date: 2022/9/15
 */
@Data
@TableName("dl_drill_basic_information")
@ApiModel("应急演练PO")
public class DrillBasicInformationPo extends BaseEntity {

    @ApiModelProperty(value = "演练名称")
    private String name;

    @ApiModelProperty(value = "组织单位")
    private String deptName;

    @ApiModelProperty(value = "演练时间")
    private String startTime;

    @ApiModelProperty(value = "参演人数")
    private Integer numberOfParticipants;

    @ApiModelProperty(value = "投入资金(万元)")
    private double fundsInvested;

    @ApiModelProperty(value = "演练形式")
    private String exerciseForm;

    @ApiModelProperty(value = "演练层级")
    private String drillHierarchy;

    @ApiModelProperty(value = "主要事故背景")
    private String accidentBackground;

    @ApiModelProperty(value = "演练内容")
    private String exerciseContent;

    @ApiModelProperty(value = "演练方案相关附件id")
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    private Long exerciseSchemeId;


    @ApiModelProperty(value = "演练结束时间")
    private String endTime;

    @ApiModelProperty(value = "事故类型")
    private String eventType;

    @ApiModelProperty(value = "演练类型")
    private String exerciseTypes;

    @ApiModelProperty(value = "事故地点")
    private String accidentSite;

    @ApiModelProperty(value = "演练总则")
    private String practiceTheGeneral;

    @ApiModelProperty(value = "演练目的")
    private String training;

    @ApiModelProperty(value = "演练范围及措施")
    private String scopeOfExerciseAndMeasures;

    @ApiModelProperty(value = "演练预定目标")
    private String rehearseTheIntendedTarget;

    @ApiModelProperty(value = "演练原则")
    private String practiceThePrincipleOf;

    @ApiModelProperty(value = "演练成果")
    private String practiceResults;

    @ApiModelProperty(value = "演练存在的不足的改进措施")
    private String drillTheExistingInadequateImprovementMeasures;

    @ApiModelProperty(value = "评论相关附件id")
    private Long remarkId;

    @ApiModelProperty(value = "总结相关附件id")
    private Long conclusionId;


    @ApiModelProperty(value = "演练脚本相关附件id")
    private Long exerciseScriptId;

    @ApiModelProperty(value = "保障方案相符附件id")
    private Long supportPlanId;

    @ApiModelProperty(value = "评估方案相关附件id")
    private Long evaluationSchemeId;

    @ApiModelProperty(value = "照片和视频相关附件ids")
    private String videosIds;

}
